package chain_of_responsibility_pattern;

/**
 * @author 申书航
 * @version 1.0
 * 该类代表一个兽人官员处理请求的角色，继承自请求处理器。
 */
public class OrcOfficer extends RequestHandler{

    /**
     * 构造函数，初始化下一个请求处理器。
     * @param next 下一个请求处理器
     */
    protected OrcOfficer(RequestHandler next) {
        super(next);
    }

    /**
     * 返回处理请求的角色名称。
     * @return 角色名称
     */
    @Override
    public String name() {
        return "兽人官员";
    }

    /**
     * 处理请求的方法，根据请求类型决定是否处理。
     * @param req 传入的请求
     */
    @Override
    public void handleRequest(Request req) {
        if (req.getRequestType() == RequestType.TORTURE_PRISONER) {
            printHandling(req);
            req.markHandled();
            return;
        }
        super.handleRequest(req);
    }
}
